import Taro from '@tarojs/taro'

const TOKEN_KEY = 'auth_token'
const USER_KEY = 'user_info'

// 保存 token
export function setToken(token: string) {
  Taro.setStorageSync(TOKEN_KEY, token)
}

// 获取 token
export function getToken(): string | null {
  return Taro.getStorageSync(TOKEN_KEY) || null
}

// 移除 token
export function removeToken() {
  Taro.removeStorageSync(TOKEN_KEY)
}

// 保存用户信息
export function setUserInfo(user: any) {
  Taro.setStorageSync(USER_KEY, JSON.stringify(user))
}

// 获取用户信息
export function getUserInfo(): any | null {
  const userStr = Taro.getStorageSync(USER_KEY)
  if (!userStr) return null
  try {
    return JSON.parse(userStr)
  } catch {
    return null
  }
}

// 移除用户信息
export function removeUserInfo() {
  Taro.removeStorageSync(USER_KEY)
}

// 检查是否已登录
export function isLoggedIn(): boolean {
  return !!getToken()
}

// 退出登录
export function logout() {
  removeToken()
  removeUserInfo()
}
